﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace PickGold.Handler
{
	/// <summary>
	/// 异步 在拥有控件的基础窗口句柄的线程上，用指定的参数列表执行指定委托。
	/// </summary>
	/// <param name="method">一个方法委托，它采用的参数的数量和类型与 args 参数中所包含的相同。</param>
	/// <param name="args">作为指定方法的参数传递的对象数组。如果此方法没有参数，该参数可以是 null。</param>
	/// <returns>System.Object，它包含正被调用的委托返回值；如果该委托没有返回值，则为 null。</returns>
	[Serializable]
	[ComVisible(true)]
	public delegate object HControlInvoke(Delegate method, params object[] args);
}
